import { apiUrl } from '@/common/js/Base.js'
// 登录api方法集
export const task = {
    /**
     * [task  任务管理-获取任务列表]
     * @param  {[type]}  obj={"pageSize":"5","pageIndex":"1","productId":"1","userId":"11"}
     * @return {[type]}   list
     */
    getTaskList(obj) {
        return $ajax.post(apiUrl.rare + 'task/getJobLists', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [task  任务管理-根据具体的任务获得而对应数据]
     * @param  {[type]} param obj={"analysisStep":"1","jobId":"035ce70759754323bb85c99c7e36e3de"}
     * @return {[type]}   obj
     */
    getTaskInfoById(obj) {
        return $ajax.post(apiUrl.rare + 'task/getJobProgressInfoById', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [task  任务管理-删除任务]
     * @param  {"idList":["870f5aecdd8e4ae5b422bb5601a49dea"]}任务id
     * @return true/fasle
     */
    mergeJobById(obj) {
        return $ajax.post(apiUrl.rare + 'task/deleteJobById', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [task  任务管理-终止任务]
     * @param  {"idList":["870f5aecdd8e4ae5b422bb5601a49dea"]}任务id
     * @return true/fasle
     */
    mergeStopJob(obj) {
        return $ajax.post(apiUrl.file + 'job/stopJob', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [task  任务管理-变异位点可视化]
     * @param  obj = {"path":"","jobid":""}
     * @return list
     */
    getJobRowse(obj) {
        return $ajax.post(apiUrl.file + 'jbrowse/jbrowse', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [task  任务管理-新建任务-获取样本批次]
     * @param  obj = {"userId":""}
     * @return list
     */
    getBatchList(obj) {
        return $ajax.post(apiUrl.file + 'sample/getBatchLists', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [task  任务管理-新建任务-获取样本列表]
     * @param  obj = {"batchId":"","pageSize":"","pageIndex":""}
     * @return list
     */
    getSampleByBatchId(obj) {
        return $ajax.post(apiUrl.file + 'sample/getSampleByBatchId', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [task  任务管理-新建任务-批量执行任务]
     * @param  obj = {"sampleIds":["aaaaa","bbbb"]}
     * @return list
     */
    executeJobBySampleIds(obj) {
        return $ajax.post(apiUrl.file + 'job/executeJobBySampleIds', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [task  任务管理-流程监控]
     * @param  obj = {"jobid":""}
     * @return list
     */
    getCurrentStep(obj) {
        return $ajax.post(apiUrl.rare + 'task/getCurrentStep', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [task  任务管理-vcf下载]
     * @param  obj = {"jobid":""}
     * @return list
     */
    vcfdownload(obj) {
        return $ajax.get(apiUrl.rare + 'task/vcfdownload', { params: obj }).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [task  任务管理-下载vcf]
     * @param  obj = {"jobid":"","path":''}
     * @return true
     */
    ftpUpdate(obj) {
        return $ajax.get(apiUrl.file + 'data/ftpupdate', { params: obj }).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [task  任务管理-执行失败]
     * @param  obj = {"jobid":""}
     * @return true
     */
    getJobErrorById(obj) {
        return $ajax.post(apiUrl.file + 'job/getJobErrorById', obj).then(function(res) {
            return Promise.resolve(res.data)
        })

    },
    /**
     * [task  任务管理-下载错误日志]
     * @param  obj = {"jobid":""}
     * @return true
     */
    ftpUpdate(obj) {
        return $ajax.get(apiUrl.file + '/job/errorLogFileDownload', { params: obj }).then(function(res) {
            return Promise.resolve(res.data)
        })
    }
};